home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
C64
/
T-TPUG Old Monthly Disks
/
(c)ta.d64
/
arsonist.c
(
.txt
)
next >
Wrap
Commodore BASIC
|
2007-02-04
|
3KB
|
95 lines
1 FORT=8448TO8455:POKET,0:NEXT
2 FORT=8192TO8271:READD:POKET,D:NEXTT
3 POKE53281,12
4 POKE53270,216
5 POKE53272,24
6 POKE53282,11
7 POKE53283,15
8 FORT=8576TO8655:READD:POKET,D:NEXT
9 PRINT"[147]"
10 PRINT"*************************************"
15 FORX=1TO5
20 PRINT"1@A @A @A @A @A @A @A @A1"
21 PRINT"1 1"
25 PRINT"1@A @A @A @A @A @A @A @A1"
26 PRINT"1 1"
30 NEXT
40 PRINT"BCDEFG";PS
50 PRINT"[145]";TAB(25);"BCEG";1
90 L=12:SF=0
100 PP=32:EP=32:PC=8:EC=9:PL=1854:EL=1476:SF=0
105 POKEPL,PC:POKEEL,EC:FORGG=1TO1500:NEXT
110 POKEPL,PP
111 FORP9=1TO(L*17)-51:NEXT
115 GETF$:IFF$<>""THENM$=F$
120 IFM$="A"THENPL=PL-40:IFPL<1064THENPL=PL+40
130 IFM$="Z"THENPL=PL+40:IFPL>1864THENPL=PL-40
140 IFM$="."THENPL=PL+1:IFPL>1864THENPL=PL-1
150 IFM$=","THENPL=PL-1:IFPL<1064THENPL=PL+1
160 PP=PEEK(PL):IFPP<>32THENGOSUB270
165 IFPP=9THENPS=PS+150:POKEEL,32:EF=1
170 POKEPL,PC:IFEF=1THENEF=0:GOTO400
180 POKEEL,EP
190 F=INT(RND(0)*8)+1:IFF<5THENM=F:GOTO195
191 IFF>4THENIFPEEK(EL+80)<>32THENM=2
192 IFF>4THENIFPEEK(EL+1)<>32THENM=3
193 IFF>4THENIFPEEK(EL-1)<>32THENM=4
194 IFF>4THENIFPEEK(EL-80)<>32THENM=1
195 IFF>2THENIFPEEK(EL-40)=8THENM=2
196 IFF>2THENIFPEEK(EL-1)=8THENM=3
197 IFF>2THENIFPEEK(EL+1)=8THENM=4
198 IFF>2THENIFPEEK(EL+40)=8THENM=1
200 IFM=1THENEL=EL-40:IFEL<1064THENEL=EL+40
210 IFM=2THENEL=EL+40:IFEL>1864THENEL=EL-40
220 IFM=3THENEL=EL+1:IFEL>1864THENEL=EL-40
230 IFM=4THENEL=EL-1:IFEL<1064THENEL=EL+40
240 EP=PEEK(EL):IFEP<>32THENGOSUB340
250 POKEEL,EC
260 GOTO110
270 IFPP=9THENPS=PS+150+(10*(13-L)):POKEEL,32:EF=1
271 IF(PEEK(PL+54272)AND(14))<>14THENPOKEPL+54272,14:PS=PS+10+(13-L):SF=SF-1
272 PP=32
275 IFM$="A"THENPL=PL-1
280 IFM$="Z"THENPL=PL+1
290 IFM$="."THENPL=PL+40
300 IFM$=","THENPL=PL-40
310 IFPP=9THENPS=PS+100:POKEEL,32:EF=1
320 PRINT"BCDEFG";PS
330 RETURN
340 IFEP=8THENPS=PS+100:POKEEL,32:EF=1
341 IF(PEEK(EL+54272)AND(15))<>2THENPOKEEL+54272,2:SF=SF+1:IFSP>50THEN400
342 EP=32
350 IFM=1THENEL=EL+40
360 IFM=2THENEL=EL-40
370 IFM=3THENEL=EL-1
380 IFM=4THENEL=EL+1
390 RETURN
400 US=PS-SF:POKE53281,1:POKE53280,0
410 FORTT=PSTOUSSTEP-1
415 PRINT" "
420 PRINT"BCDEFG";TT
425 IFPS<0THEN460
426 NEXT:PS=US:POKE53280,12:POKE53281,12
427 PRINT" "
428 PRINT"BCDEFG";PS
430 L=L-1:IFL<3THEN460
440 PRINT"[145]";TAB(25);"BCEG";(13-L)
450 POKEEL,32:POKEPL,32:GOTO100
460 POKE53281,1:GOTO470
465 POKE53281,INT(RND(0)*7)+7
470 FORTC=1TO2500
475 GETR$:IFR$="R"THENRUN
480 NEXT
490 GOTO465
900 DATA3,13,55,223,39,39,47,42,192,112,220,247,184,184,184,168
910 DATA84,84,64,84,84,4,84,84,20,84,64,64,64,64,84,20
915 DATA16,84,68,68,68,68,84,16
920 DATA80,84,68,68,80,84,68,68,20,84,64,80,80,64,84,20
930 DATA20,20,20,0,0,20,20,20
931 DATA20,20,85,170,170,85,20,20,192,192,192,192,255,255,255,255
935 DATA84,68,68,68,68,68,68,84
940 DATA4,4,4,4,4,4,4,4,84,84,4,84,84,64,84,84
950 DATA84,84,4,84,84,4,84,84,68,68,68,84,4,4,4,4,84,84,64,84
960 DATA4,4,4,84,84,64,64,84,68,68,68,84,84,4,4,4,4,4,4,4
970 DATA84,68,68,84,68,68,68,84,84,68,68,84,4,4,4,4